package Dominio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Locale;

import Persistencia.AgenteBD;

public class AgenteCita {

	
	public boolean insertarValoracion(String DNI, int valoracion, Cita cita){
		String sentence="INSERT INTO valoracion VALUES ('"+DNI+"', '"+valoracion+"', '"+cita.getUsuarioPide().getDNI()+"','"+cita.getUsuarioRecibe().getDNI()+"','"+cita.getCiudad()+"','"+cita.getLugar()+"','"+cita.getFecha()+"');";		
		boolean error= AgenteBD.getInstance().executeUpdate(sentence);
		
		return error;
	}
	
	public ArrayList<Cita> consultaCitas(String DNI){
		Cita citaRet = null;
		String sentence="SELECT * FROM cita WHERE DNI1='"+DNI+"' OR DNI2='"+DNI+"';";
		
		ArrayList<Cita> citasLista= new ArrayList<Cita>();
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			while(!rs.isLast()){
				rs.next();
				AgenteUsuario agentuser= new AgenteUsuario();
				Usuario usuarioPide= agentuser.consultUsuario(rs.getString(1));
				Usuario usuarioRecibe= agentuser.consultUsuario(rs.getString(2));
				citaRet=new Cita(usuarioPide, usuarioRecibe, rs.getString(3),rs.getString(4),rs.getString(5));				
				citasLista.add(citaRet);
				
			}
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return citasLista;
	}
}
